package com.mi.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.mi.common.mybatis.entity.BaseEntity;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 操作日志
 *
 * @author jin_huaquan
 * @version 1.0
 * @date 2021/11/1 13:36
 */
@Getter
@Setter
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TableName("sys_log")
public class Log extends BaseEntity {

    /**
     * 日志类型（0-正常,9-错误
     */
    @TableField("type")
    private Integer type;

    /**
     * 用户账号
     */
    @TableField("username")
    private String username;

    /**
     * 日志标题
     */
    @TableField("title")
    private String title;

    /**
     * 操作IP地址
     */
    @TableField("remote_addr")
    private String remoteAddr;

    /**
     * 浏览器类型
     */
    @TableField("user_agent")
    private String userAgent;

    /**
     * 请求URI
     */
    @TableField("request_uri")
    private String requestUri;

    /**
     * 请求方式
     */
    @TableField("http_method")
    private String httpMethod;

    /**
     * 类方法
     */
    @TableField("class_method")
    private String classMethod;

    /**
     * 请求参数
     */
    @TableField("params")
    private String params;

    /**
     * 方法执行时间
     */
    @TableField("execution_time")
    private Long executionTime;

    /**
     * 异常堆栈
     */
    @TableField("exception")
    private String exception;

    /**
     * 应用标识
     */
    @TableField("service_id")
    private String serviceId;
}
